顯示具有 subversion(svn) 標籤的文章。 顯示所有文章
顯示具有 subversion(svn) 標籤的文章。 顯示所有文章

2011年8月24日 星期三

如何編譯rapidsvn source code

首頁:http://rapidsvn.tigris.org/




Pre-build:
build subversion source
sudo apt-get source subversion
sudo apt-get build-dep subversion
sudo ./configure
sudo make
sudo make install


build wxWidgets
http://www.wxwidgets.org/downloads/
安裝步驟教學
http://wiki.wxpython.org/InstallingOnUbuntuOrDebian


你需要到這裡註冊帳號
http://subversion.tigris.org/servlets/ProjectDocumentList

svn checkout http://rapidsvn.tigris.org/svn/rapidsvn/trunk
需要用到上面註冊好的帳號密碼

切換到rapidsvn目錄

./configure
make
sudo make install

rapidsvn會產生到src下

過程message應該沒有人有興趣


透過Facebook分享

2011年8月23日 星期二

svn log get by date

一般
svn log path
會將完整的log顯示出來(Linux上RapidSVN就是這樣做)
造成每次看log的時候都會很慢
尤其當log內容很多的時候

其實大部分的時候
是需要看看最近改了些什麼
所以就可以用svn log帶上日期的方式去get某一部份的log資料
這樣就會快上許多(ToriseSVN就是這麼做)

command:
svn log http://x.x.x.x/svn/wimax/mt7119/branches/aa623a_BaaaaBaaaaa -r {2011-07-05}:{2011-08-23}

這是一個貢獻opensource的好機會
1. 提供patch給RapidSVN
2. create a project enhance RapidSVN (如果提供patch給RapidSVN沒人理的話)

Ref:
http://svn.haxx.se/users/archive-2006-08/0737.shtml

透過Facebook分享

2011年5月17日 星期二

show log by using rabbitvcs

gedti->RabbitVCS->RabbitVCS Svn->版本庫游覽器

鍵入URL
下方會顯示該URL的內容


點選其中一個目錄or檔案
按下滑鼠右鍵
點選"顯示日誌"

透過Facebook分享

TortoiseSVN for Ubuntu Linux: The real alternative

TortoiseSVN for Ubuntu Linux: The real alternative: "- 已使用 Google 工具列寄出"

原來Ubuntu下也有好用的GUI Subversion client

RabbitVCS官網

如何在Ubuntu下安裝

有apt-get install and tarball的兩種方法

以下是使用tarball的方法




cd clients
cd gedit
sudo cp rabbitvcs-plugin.py rabbitvcs.gedit-plugin /usr/lib/gedit-2/plugins

enable rabbitvcs under gedit
http://blog.rabbitvcs.org/archives/183

打開gedit->編輯->偏好設定->外掛程式->RabbitVCS
勾選之後
gedit上方工具列就可以看到嚕

透過Facebook分享

2011年5月6日 星期五

svn diff 加上顏色

軟體工匠 R 的筆記: 超好用的 colordiff: "- 已使用 Google 工具列寄出"

需要使用colordiff

安裝
sudo apt-get install colordiff

使用svn diff | colordiff
就可以看到
-用紅色表示
+用藍色表示




透過Facebook分享

2011年5月5日 星期四

subversoin教學書籍

在此網站可以找到
http://svnbook.red-bean.com/

有中文翻譯的部份
http://svnbook.red-bean.com/nightly/zh/svn-book.html

翻譯的部份

翻譯

本書已經(或正在)翻譯成其它語言。可以使用頁腳的導航菜單來選擇其它語言。在每種語言的翻譯頁面中,你可以找到獲得譯文(對於沒有完成的,可以獲得快照)。注意英語是其它語言譯文的基礎,如果你對翻譯有疑問,請聯繫譯者。
本書最初的中文翻譯(1.3 版本)由Subversion 中文站的成員完成,在這裡有這本書的在線版本和下載版本。
從 2007 年起,本書在 i18n-zh 維護,由於直接維護 XML 的翻譯很繁瑣,容易出錯,所以我們探索了多種方法。最初使用 XML2PO,進行基於 PO 的翻譯。後來切換到開發維護更活躍,功能更完善的 PO4A,仍舊是基於 PO 的翻譯。
在 2009 年 4 月,由於翻譯機制已經成熟,所以開始合併到官方版本庫。自此,本書同時在i18n-zh  svnbook 維護。原則上,我們鼓勵先提交到 i18n-zh,大家覆審後再同步到svnbook



由衷的感謝

透過Facebook分享

2011年4月19日 星期二

svn mkdir 無法連接到伺服器 and git svn fetch RA 層要求失敗











but svn list ok



非常神奇
做完以下指令
svn mkdir -m ....

就可以上傳資料到subversion server

透過Facebook分享

2011年3月29日 星期二

修改svn帳號 under ubuntu

需求:
原先已經有subversion帳號在local端
現在需要用其他人的subversion帳號作checkin的動作
該怎麼辦呢


刪除以下路徑的檔案
~/.subversion/auth/svn.simple/
這個底下我看到有個檔案
0c5519d12a9c29c63fdc4facdf74317b
刪除後
再做一次checkin就會詢問你帳號密碼

透過Facebook分享

2011年3月21日 星期一

使用git svn 抓取 subversion上的source code (卻無法得到subversion上的log)

git svn init http://subversion.royaltek.com/svn/PND/CV-7000/trunk/Src/AP/AuxIn
git svn fetch

但是沒有log紀錄

怎麼辦呢?

使用git svn fetch revisionfrom:revisionto

也沒有辦法

透過Facebook分享

2011年3月11日 星期五

同時使用git與subversion開發project

接續此篇 -

同時使用subversion與git開發project


B人員使用git開發


A人員使用subversion開發

B人員修改1.txt 並commit to git repository


sync to subversion


A人員使用subversion log功能就可以看出差異



透過Facebook分享

同時使用subversion與git開發project

A人員使用subversion開發
B人員使用git開發

接續此篇

A人員修改1.txt並上傳subversion

此時B人員如何將差異的部份整進local端呢

先確認local端資料

使用git log

git svn log

發現內容上並無差異
代表local的subversion repository比subversion server端來的舊
  • 更新subversion repository
  • Check log

有新的資料
  • Get latest data from subversion
  • 確認資料via git log


Reference:

透過Facebook分享

將原本git維護的專案上傳到subversion server

你需要使用git-svn

 sudo apt-get install git-svn

正在用git開發維護某個project


此時
需要使用subversionr進行維護
先使用git svn init
指定subversion 目錄位置


建立subversion server目錄



接下來將維護的檔案上傳subversion server

  • git repository update from subversion
git svn fetch
Server端目錄不存在會有下列error

  • Subversion update from git repository
  • Check上傳資料


完成


Reference:



透過Facebook分享

使用svn command 建立基本folder - trunk, branches, tags

Subversion線上書建議你要建立這三個目錄 - trunk, branches, and tags

以下節錄書的內容
we suggest that each project root contain a trunk subdirectory for the main development line, a branches subdirectory in which specific branches (or collections of branches) will be created, and a tags subdirectory in which specific tags (or collections of tags) will be created.


需要安裝subversion
sudo apt-get install subversion


方法

  • 建立目錄
mkdir subversioncommand
cd subversioncommand
  • 建立三個標準子目錄
mkdir trunk
mkdir branches
mkdir tags
  • import to subversion server
cd ..
svn import ./subversioncommand/ http://Subversion-Path/subversioncommand

最後使用svn list來看server端的目錄結構

svn list http://Subversion-Path/subversioncommand

branches/
tags/
trunk/




透過Facebook分享