簡體   English   中英

在Windows上使用帶有Cygwin和TortoiseSVN的SVN

[英]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.confpassed

$ 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


WORD'O警告

無法保證不同的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM