ASP Classic有没有版本控制软件?
(请不要讨论ASP的选择 - 这不是我的决定)
谢谢
如果我理解正确的话,Git目录就是名为.git的隐藏的直接命令,它位于工作目录中.并且所有代码和历史信息都存储在Git目录中.
所以我预计当我从GitHub克隆一些repo时,如下所示:
git clone git://github.com/schacon/grit.git .
Run Code Online (Sandbox Code Playgroud)
我应该下载.git目录.
但是除了隐藏的.git目录之外,工作目录中还有很多其他文件.我没想到会下载其他人的工作目录.
为什么?
谢谢.
我非常关注我需要让用户负责特定文件,行和修订的情况.例如,我有输入:源名称,行号和修订.作为输出我需要获取用户名.我不太熟悉SVN,查看文档可能需要时间(我没有).在Clear Case中,可以通过运行以下命令来实现:
cleartool annotate -nhe -fmt %u \t file_name.cpp
Run Code Online (Sandbox Code Playgroud) 我一直在考虑使用Mercurial进行版本管理,并希望尝试一下.我正计划自己做一个项目来帮助我学习来自Java的C++,并认为用它来尝试版本管理是个好主意.它可能是一个游戏或某种简单的应用程序,不确定与GUI.
问题是我对版本管理知之甚少.在项目中是否是制作存储库的好时机?我应该马上做吗?我应该多久提交一次?
我将使用Netbeans进行开发,因为它似乎非常好,内置了Mercurial控件,但是我应该在.hgignore中为我的项目设置什么?我假设存储库将是Netbeans创建的整个文件夹,但我应该忽略它?
奖金问题:我将使用Bitbucket进行托管/备份,我应该公开项目吗?为什么/为什么不呢?还会让它成为开源吗?我是否应该为附加许可证而烦恼?因为我不知道许可证是如何工作的.然后,我真诚地怀疑我会做任何想要复制得太厉害的事情.
我检查了这个:
hg clone https://code.google.com/p/quake2-gwt-port/
花了5分钟.这是正常的吗?它大部分时间都在"添加文件更改".
(这是正确的问题吗?如果没有,请迁移,谢谢!)
我已将3个文件从 bazaar下的顶级文件夹工作副本移动到新目录中.
Bazaar给我看了这个屏幕.Project

现在,我想将每个文件标记为已移动.可以通过一个文件执行此文件 - 通过选择缺少的文件,新文件,然后单击标记移动.

但是不可能对所有文件大规模地执行此操作.
屏幕截图只是一个例子,在我的真实项目中,我有~40个文件.
有没有想过为所有文件做这个?
使用接受的答案编辑:
在TBZR>运行命令并使用:bzr mv --auto

我从TFS服务器上下载了一个解决方案.我在本地尝试了一些事情,真的搞砸了整个解决方案.我想从TFS的最新副本开始,甚至移动我的本地项目文件夹.我是否只是完全删除了我的本地副本并重新开始?我检查测试的所有内容都会发生什么.我想开始新鲜而不影响最新的服务器副本.感谢您的帮助或建议.
在对分支进行一些更改后,master我决定从一个新的分支工作.我做git checkout -b new_branch_name了,创建了一个新的分支并检查出来.git status显示了我所做的改变master.
我很好奇,如果我的更改现在在两个分支(master和new_branch_name)或只是new_branch_name.所以我检查了一下master,注意到我的变化也在那里.所以我用这些改变了git checkout -- fileThatChanged.这些变化确实已经消失了master.
不幸的是,检查new_branch_name和运行git status显示我的更改也从该分支还原.
我想了解发生了什么,以后如何避免这种情况.
一种解决方案是在开始工作之前创建/签出新分支.
我已编码超过10年,但我从未使用任何版本控制.我想学习并开始使用GIT,我打算很快阅读Apress ProGIT书.
这个问题不是关于如何使用GIT命令,而是更多关于调用它们的步骤.
我经常读到有人说要签出一个项目,然后将其推送到服务器.
我通常一次处理很多文件所以我想弄清楚,每次我对文件进行更改并点击"保存"是我应该提交该文件的时间,还是更像是我在这些文件上工作今天的文件,在一天结束时,我可以提交所有这5个文件?
我知道很多人都使用GIT命令行,所以我无法想象每次改变文件时它们会来回传递.
我意识到这可能听起来很基本,但是记住我从来没有使用任何类型的版本控制,所以我有点迷失,我的意思是所有文章和教程都是关于正确的语法/命令,并假设你有其他版本控制知识(大多数人都这样做)
首先,如果术语不正确,我道歉.我最近才开始使用P4而且遇到了一些麻烦.
假设我有一个名为Program.cs的文件.该文件有两个版本:版本#1和#2.我意识到我不小心将更改提交到服务器,所以我想回到版本#1而不留任何版本#2的痕迹.
到目前为止我做了什么:
-Go to P4V GUI
-Right click on the file I want to revert
-Select "Get revision..."
-Under "Specify revision using:" -> Revision -> 1 (in the "Enter revision number" box)
-Check "Force Operation" box
Run Code Online (Sandbox Code Playgroud)
这似乎还原了文件,但GUI然后在文件旁边显示一个小黄色三角形.当我在它上面盘旋时,它说"不是最新版本的文件(#1 of 2)"
我想要做的是完全删除任何确实存在修订版#2的记录,因为#2是我急性的n00bish-ness的产物,应该永远不会提交.
有人可以告诉我该怎么做?
version-control ×10
git ×3
mercurial ×2
.net ×1
asp-classic ×1
bazaar ×1
c++ ×1
dvcs ×1
git-branch ×1
git-checkout ×1
netbeans ×1
p4v ×1
perforce ×1
project ×1
svn ×1
tfs ×1
tortoisebzr ×1
username ×1