如何svn 取消版本控制一个已经被 TortoiseGit 控制的目录

他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)TortoiseGit使用入门教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
TortoiseGit使用入门教程
&&TortoiseGit中文资料不多,网上有很多git的相关文章,但大部分不太具体,尤其是对于新手或从SVN转过来的人来说,使用还是有些问题,该文本从git安装到使用,从提交修改、获取修改到解决冲突都进行了详细的介绍,方便git初学用户参考使用。
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩44页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢博客分类:
项目环境说明
项目使用svn进行代码版本管理。
1, 修改了某些文件后,在修改成另外的实现方法前先备份当前已经实现的方案(git commit临时文件)
2, 在不能连接svn服务器的机器上修改svn版本管理的代码,且需要进行版本管理
安装git(MSsyGit,TortoiseGit)
安装svn(TortoiseSVN)
1, 安装svn TortoiseSVN-1.6.3.16613-win32-svn-1.6.3.msi
2,汉化svn(可选) LanguagePack_1.6.3.16613-win32-zh_CN.msi
3,安装git TortoiseGit-1.2.1.0-32bit.msi;Git-1.6.5.1-preview-with-cheetah.exe
4,创建svn服务器代码库
4.1 在D:\svn_git新建目录svnRepository
4.2 进入D:\svn_git\svnRepository目录,右键选择TortoiseSVN-&Create repository here,完成后可看到会生成几个文件夹和文件
5, 创建git服务器代码库
5.1 在D:\svn_git新建目录gitRepository
5.2 进入D:\svn_git\gitRepository目录,右键选择Git Create repository here,完成后可看到生成.git文件夹
6, 将svn服务器代码库checkout到本地,并做一些修改后提交到svn代码库
6.1 在D:\svn_git新建目录svn.local1
6.2 进入D:\svn_git\svn.local1目录,右键选择SVN Checkout,在弹出窗口的”URL of repository"填写"file:///D:/svn_git/svnRepository","Checkout directory"保留默认值"D:\svn_git\svn.local1",完成后可看到生成.svn文件夹
6.3 进入D:\svn_git\svn.local1目录,新建trunk,branches,tags文件夹,并svn commit到svn服务器代码库
6.4 进入D:\svn_git\svn.local1\trunk目录,新建文件test1.cpp写个Hello World程序,并svn commit到svn服务器代码库
7, 将svn服务器trunk代码库的代码checkout到另外一个目录
7.1 在D:\svn_git新建目录svn.local2
7.2 进入D:\svn_git\svn.local2,右键选择SVN Checkout,在弹出窗口的”URL of repository"填写"file:///D:/svn_git/svnRepository/trunk","Checkout directory"保留默认值"D:\svn_git\svn.local2",完成后可看到生成.svn文件夹和test1.cpp文件
到此,D:\svn_git\svn.local1\trunk和D:\svn_git\svn.local2使用相同的svn服务器代码库,在任意一个地方修改,svn commit后,在另外一个地方都可通过svn update来同步
8, 将git服务器代码库checkout到本地,并作一些修改后提交到git代码库
8.1 在D:\svn_git新建目录git.local1
8.2 进入D:\svn_git\git.local1目录,右键选择"Git Clone",在弹出窗口的"URL"填写"file:///D:/svn_git/gitRepository","Directory"保留默认值"D:\svn_git\git.local1",完成后可看到生成.git文件夹
8.3 进入D:\svn_git\git.local1目录,新建trunk,branches,tags文件夹,并git commit到git服务器代码库
9,在本地随便修改几个文件,但由于还不能确定是最后的代码,所以不能提交到svn,采取临时提交到git的办法来管理。先提交到git,等确定是最后代码后再提交到svn,这是svn和git的代码相同。一段时间后,如果发现之前提交到git的某个版本的代码更合适,可以使用git revert到相应的版本,再提交到svn和git。
可以看出,同时使用svn和git管理代码非常方便回滚,并且保证svn的代码总是认为是稳定的
浏览: 141901 次
来自: 广州
http://blog.csdn.net/zhang_red/ ...
逐行读取文件时支持读取以空格开头的内容:IFS=&& ...
sina返回的结果:[{&url_short&quo ...
http://www.dwz.cn/http://help.b ...
for i in {1..2000}; do wget -O
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'git如何控制版本库跟踪指定文件_百度知道
git如何控制版本库跟踪指定文件
我有更好的答案
推荐参考资料:=======================================================项目目录:projectName$
cd projectName
git commit -m &#39.
/Your name&$
config --global
user.email &Your email&添加文件到暂存区;/进入项目目录$
/&#47首先假设你已经成功安装了git,如果没有安装git,请先安装;创建版本库设置当前用户名和邮箱,提交时要用到:$
config --global
user.name &Commit log'
//(注意add后面有个点,添加所有文件到暂存区)提交到当前本地分支
采纳率:53%
为您推荐:
其他类似问题
git的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。> 博客详情
前面我们成功的提交了一次mygit.txt,下面咱对它进行修改,内容如下:
Git&is&so&easy.
然后用git status来跟踪该文件的状态:
可以看到hellogit.txt已经被修改过了,到底这次修改的内容与上次的内容有什么不同的,咱们可以使用git diff查看(若想退出当前状态不再看下去,按下Q键即退出;其他退出亦同。):
当然你也可以查看上次提交的信息,使用git log:
通过前面一章我们知道,该文件还处于工作区,因此我们又可以使用add、commit操作了:
这里笔者偷了个懒,直接用-m表示提交的信息,当然在学习过程中咱可以这样,但实际工作中一般不这么写。
好了,提交完后咱再用git status来跟踪一下(建议多使用git status)状态:
这里依然是:Git告诉咱们当前没有需要提交的修改,而且工作目录是干净的。
下面再学一个命令:git reflog,它主要用来记录你的每一次命令和commit id,这个命令非常有效,也建议大家常用。
可以看到咱提交的id号和提交的message被显示出来了。
加入你现在不想修改了,想回到原来那个版本,该怎么办呢?别急,这一点Git早就帮我们想好了,使用git reset --hard HEAD^
注意:这里HEAD上面^表示回到上一个版本,如果想回到前面第五个版本呢?我们可以用git reset --hard HEAD~5,当然因为我们这里只修改了1次,所以我们最多只能回到前面一个版本。打开hellogit.txt看看,是内容不是Hello Git呢?当然如果你又想修改回去,那么咱们还有办法,用git reset --hard commit-id:
注意:这里的e75e865指的是commit id,上面已经说了,这里就不再赘述。
在Git中,总是有后悔药可以吃的。当你用$ git reset --hard HEAD^回退到“add distributed”版本时,再想恢复到“append GPL”,就必须找到“append GPL”的commit id。Git提供了一个命令git reflog用来记录你的每一次命令:
$&git&reflog&&
ea34578&HEAD@{0}:&reset:&moving&to&HEAD^&&
3628164&HEAD@{1}:&commit:&append&GPL&&
ea34578&HEAD@{2}:&commit:&add&distributed&&
cb926e7&HEAD@{3}:&commit&(initial):&wrote&a&readme&file&&
终于舒了口气,第二行显示“append GPL”的commit id是3628164,现在,你又可以乘坐时光机回到未来了。
撤销修改:
下面我们再次对helliogit.txt进行修改,内容如下:
Git&is&so&easy.
Easily&learn&the&Git.
然后我们用git status跟踪状态:
这里Git会告诉你,git checkout -- file可以丢弃工作区的修改:
命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,然后在查看状态:
工作目录有变回”clean“了,查看hellogit.txt内容 cat hellogit.txt
内容又改回来了,这样就完成了一次简单的修改撤销。如果你把文件内容修改为原来添加时的:
Git&is&so&easy.
Easily&learn&the&Git.
git add hellogit.txt到了暂存区,咱们还有办法,使用git reset HEAD hellogit.txt来返回到工作区状态:
竟然已经回到了工作区,那么咱们就可以向之前那样,使用git checkout -- hellogit.txt了:
好了,一切又回到了,原来的状态。如果你还从暂存区提交到了版本库,还记得上面的版本回退吗?可以回到上一个版本就OK了,不过如果你还将本地的修改推送到远程版本库(后面会讲),那就没有后悔药吃了。
删除文件:
前面已经说了,在Git中,删除也算一个修改操作。下面咱们先添加一个新文件1.txt到Git并且提交:
这是你如果执行rm 1.txt把1.txt文件删了,那么这个时候,Git知道你删了文件,工作区和版本库就不一致了,我们再用git status跟踪一下:
这是你有两个选择,一是确实要从版本库中删除,使用git rm 1.txt并commit一下:
注意:你删除之后,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容。
另一种情况,你觉得你删除了想修改过来,因为版本库中还存在,所以可以很轻松地把误删的文件恢复到原来版本。
可以看到,1.txt有回到工作区了。
关于VIM窗口&
另外,开始用git commit 提交的时候是用 -m “message”的
后来直接用git commit 回车后弹出一个窗口,后来才知道是linux下的文本编辑器
郁闷的是半天退出不出来,baidu,google一番,
进入之后是VIM的普通模式,按&i&键,进入INSERT模式,这是可以输入message了。
输入完成之后,按ESC键进入命令模式 ,输入冒号(在窗口下面显示),然后输入x,回车就OK了。
其实可以用记事本代替vim,
输入如下配置:
git config --global core.editor C:/windows/notepad.exe&
如果想进一步了解vim的一些知识,推荐博客:
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥

我要回帖

更多关于 用户控制怎么取消 的文章

 

随机推荐