![](/img/trans.png)
[英]Windows software to browse SVN repository that isn't TortoiseSVN?
[英]Using SVN on Windows with Cygwin and TortoiseSVN
我是版本控制的初學者,所以我可能會做一些非常錯誤的事情。
我希望能夠在cygwin和TortoiseSVN(或其他Windows應用程序)中訪問本地存儲庫。 麻煩的是,在cygwin我必須使用
file:///cygdrive/c/...
路徑,而TortoiseSVN需要
file:///c:/...
我怎樣才能讓這兩個一起工作? 我可以使用其他一些理解的路徑/協議嗎?
謝謝!
簡單的方法是使用Subversion附帶的svnserve
程序。 這應該在Cygwin中。 您需要做的就是啟動svnserve
並使用svn://
作為協議而不是file://
。
首先,您需要修改存儲庫。 你必須編輯兩個文件: svnserve.conf
並passed
。
$ cd /cygdrive/c/.../repos_dir
$ cd conf
$ vi svnsever.conf # Change the "# password-db = passwd" line & remove the "#"
$ vi passwd # Setup the user and password entry
接下來,啟動服務器:
$ cd .. # Back to the repository directory
$ svnserve -r $PWD -d
而且,就是這樣。
現在,您可以通過這種方式結賬:
$ svn co svn://localhost/dir/to/check/out
這將是cygwin和Tortoise中的相同URL
無法保證不同的subversion客戶端將生成可與其他subversion客戶端一起使用的工作目錄。
幸運的是,Tortoise和標准的Subversion命令行客戶端似乎沒問題。 在過去的幾年里,我已經能夠在Subversion命令行客戶端和ToroiseSVN之間切換。 但是 ,您必須確保它們都是以太網后1.7版客戶端或1.7之前的客戶端。 如果您的Cygwin客戶端是版本1.6.7而您的Tortoise客戶端是1.7.5,則無法共享工作目錄。 使用svn version
命令檢查您的Cygwin客戶端,並檢查Tortoise上的About Box 。
同樣,不能保證兩個客戶端可以共享同一個工作目錄,所以如果有問題,你就可以自己動手了。
有個更好的方法。 只需鏈接目錄即可。
ln -s /cygdrive/c /C:
現在它應該工作。
感謝Mark Malaknov你可以在這里閱讀:
http://markmal.blogspot.com/2012/11/how-to-use-cygwin-svn-and-tortoisesvn.html
如果您(重新)安裝TortoiseSVN並選擇安裝(Windows)命令行工具的選項,但不要從Cygwin安裝程序安裝這些工具的Cygwin / Linux版本(或刪除它們),那么您的Windows工具仍將通過Cygwin提供。
這些應該接受Windows路徑,就像您從命令提示符調用它們一樣(盡管您可能必須將它們放在引號中以避免bash shell解釋它們)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.