আমি শুধু এই মাধ্যমে গিয়েছিলাম। আমি আরকিউ এর মতো কিছু করছি, তবে কিছুটা আলাদা। আমার প্রয়োজন মতো এসএনএন রেপোর এই গিট ক্লোনগুলি হোস্ট করার জন্য আমি আমার একটি সার্ভার সেটআপ করেছি। আমার ক্ষেত্রে আমি কেবল পঠনযোগ্য সংস্করণ চাই এবং সার্ভারে একটি বেয়ার রেপো দরকার।
আমি যে সার্ভারটিতে চলেছি:
GIT_DIR=<projectname>.git git init
cd <projectname>.git/
GIT_DIR=. git svn init svn://example.com/trunk
GIT_DIR=. git svn fetch
git gc
এটি আমার বেয়ার রেপো সেট আপ করে, তারপরে এটি আপডেট করার জন্য আমার কাছে ক্রোন স্ক্রিপ্ট রয়েছে:
#!/usr/bin/python
import os, glob
GIT_HOME='/var/www/git'
os.chdir(GIT_HOME)
os.environ['GIT_DIR']='.'
gits = glob.glob('*.git')
for git in gits:
if not os.path.isdir(git):
continue
os.chdir(os.path.join(GIT_HOME, git))
if not os.path.isdir('svn/git-svn'):
#Not a git-svn repo
continue
#Pull in svn updates
os.system('git svn fetch && git gc --quiet')
#fix-svn-refs.sh makes all the svn branches/tags pullable
os.system('fix-svn-refs.sh')
#Update the master branch
os.system('git fetch . +svn/git-svn:master && git gc --quiet')`
এটির জন্য http://www.shatow.net/fix-svn-refs.sh থেকেও ফিক্স-svn-refs.sh প্রয়োজন
এটি বেশিরভাগ দ্বারা অনুপ্রাণিত হয়েছিল: http://gsocblog.jsharpe.net/archives/12
git gc
এখানে কেন প্রয়োজন তা আমি নিশ্চিত নই , তবে আমি git pull
এটি ছাড়া কিছুই করতে পারিনি ।
এত কিছুর পরেও আপনি আরকিউ-র নির্দেশ অনুসরণ করে গিট সাবমডিউলটি ব্যবহার করতে পারেন।