我是git的新手,我正在尝试将svn存储库移动到git.我按照下面的指南,所以现在我的服务器上有一个git repo
http://pauldowman.com/2008/07/26/how-to-convert-from-subversion-to-git/
所以,如果我做"git branch"git回复"*master",如果我做"git branch -r",我会得到svn存储库中所有分支的列表.
我的最后一个svn-checkins已经在其中一个分支中,但当我执行"git svn clone"-stuff我在该分支中的提交(它们尚未合并到主干中)在我的(git)主分支中可见.我在这里错过了什么?
此外,如果我在我的开发机器上做"git clone"我得到的文件没问题.但如果我做"git branch -r"我只能看到主分支而不是远程分支".
由于我们一起摆脱了svn-repo,我希望在git-repo中拥有所有svn分支,以便可以从开发人员客户端访问它们.
再一次,我不是一个完全的新手,但离它不远.所以如果有一些基本的东西我在这里失踪请告诉我.
更新
完成一些RTFM(man git-svn)后,我解决了主分支中存在分支内容的第一个问题
重置 - 硬件遥控器/主干
现在主干和主分支是一样的.现在,接下来将弄清楚如何从开发客户端获取分支.
更新2
我通过结合上面的url和Scott指向的url来实现它.所以,从一开始.
我首先在服务器上创建了一个空存储库,它们保存在我们服务器上的/ usr/local/git-repos中:
server> cd /usr/local/git-repos
server> mkdir my_project.git
server> cd my_project.git
server> git init
Run Code Online (Sandbox Code Playgroud)
然后我将svn-repository克隆到我的dev-machine(注意,在我们的svn服务器上,"branches"dir被称为"branch",而不是 's'):
dev> git svn clone http://<svn.server>/my_project --no-metadata -A authors.txt -t tags -b branch -T trunk my_project
Run Code Online (Sandbox Code Playgroud)
然后进行一些清理以按顺序获取标签和分支:
dev> cp -Rf .git/refs/remotes/tags/* .git/refs/tags/
dev> rm -Rf .git/refs/remotes/tags
dev> cp -Rf .git/refs/remotes/* .git/refs/heads/
dev> rm -Rf .git/refs/remotes
Run Code Online (Sandbox Code Playgroud)
现在将我的服务器添加为远程存储库:
dev> git remote …Run Code Online (Sandbox Code Playgroud) 我正在研究一些有这样模型的Django代码:
class Status(models.Model):
code = models.IntegerField()
text = models.CharField(maxlength=255)
Run Code Online (Sandbox Code Playgroud)
大约有10个预定义的代码/文本对存储在数据库中.散布在代码库周围我看到这样的代码:
status = Status.objects.get(code=0) # successful
status = Status.objects.get(code=1) # failed
Run Code Online (Sandbox Code Playgroud)
我宁愿为每个方法都有一个方法,以便代码看起来像这样:
status = Status.successful()
status = Status.failed()
etc...
Run Code Online (Sandbox Code Playgroud)
这可能吗?我已经查看了管理器的内容,但我还没找到方法.是时候真正的RTFM吗?
在Java中它将是一个静态方法,在Ruby中你只需要在self上定义一个方法,但在Python中它并不容易,是吗?
我想从Windows Server 2003 Standard Edition上的脚本发送邮件.我认为服务器设置几乎是开箱即用的.
邮件服务器是Exchange服务器,当您在内部网络上时,可以使用普通的旧SMTP.我用我的机器用Perl完成了它,但不幸的是服务器上没有Perl.
有没有一种简单的方法可以从.bat文件或任何其他不需要安装其他软件的方式执行此操作?
Edit:
感谢您的快速回复."blat"thingie可能工作正常但是使用wscript我不必使用单独的二进制文件.
我第一次编辑和选择答案时没有看到PhiLho的帖子.我不需要在这里复制代码.
只需将脚本保存到文件,例如sendmail.vbs,然后从命令提示符中调用它,如下所示:
wscript sendmail.vbs
如果我在对象上有@OrderBy("someProperty")注释,然后使用Criteria添加ORDER BY子句,如下所示:
criteria.addOrder(Order.asc("id"));
Run Code Online (Sandbox Code Playgroud)
生成的SQL将执行如下排序:
ORDER BY someProperty, id asc
Run Code Online (Sandbox Code Playgroud)
是否可以更改两者的顺序或删除someProperty订单?我无法删除@OrderBy注释,我正在使用Hibernate for Java.
起初我有这个链接到twitter图标:
@{'/public/images/twitter-icon.png'/}
Run Code Online (Sandbox Code Playgroud)
但现在我想根据类型显示Twitter,Facebook或LinkedIn图标.所以,我创建了一个FastTag,它将类型作为参数,代码如下所示:
In the view:
#{myApp.icon contact.type/}
FastTag Java Code:
String type = (String) args.get("arg");
out.print("/public/images/" + type + "-icon.png");
Run Code Online (Sandbox Code Playgroud)
它工作正常.但是,在我们的构建服务器上,我们运行带有uri前缀的应用程序,就像这样
http://ourdomain.com/appname/...
Run Code Online (Sandbox Code Playgroud)
显然/公共/图像......在这里不起作用.所以我想我必须要求路由器提供正确的地址.我试过以下但没有成功:
Router.reverse("/public/images/" + type + "-icon.png");
Router.reverse("/public/");
Router.reverse("staticDir:public");
Run Code Online (Sandbox Code Playgroud)
这三个都导致NoRouteFoundException.如何为我的图标获取正确的路线?
在routes文件中,我有静态文件的默认路由
GET /public/ staticDir:public
Run Code Online (Sandbox Code Playgroud) 我们使用 AWS CodeArtifact 来存储我们的 Maven 依赖项。此外,我工作的公司使用临时访问密钥来访问 aws。长话短说,您必须每小时运行一个脚本,使用新密钥更新您的 ~/.aws/credentials。您还需要获取新的 CODEARTIFACT_AUTH_TOKEN 才能访问 CodeArtifact。 https://docs.aws.amazon.com/codeartifact/latest/ug/tokens-authentication.html#env-var
如何让 IntelliJ 获取新的 CODEARTIFACT_AUTH_TOKEN?由于您必须每小时获取一个新的,因此您不能只在设置中进行设置。嗯,当然可以,但是你必须每小时更新一次......
可以自动完成吗?
我在WSAD 5.1.2中有一个旧项目,其中WAS4服务器配置位于.wsi文件中.如果我双击它,我得到服务器配置编辑器,在环境选项卡上有一个带有一些名称 - 值对的系统属性部分.
现在我在RAD 7.5.1中打开了同一个项目.我在哪里可以为RAD 7.5.1中的服务器输入相同的名称 - 值对?如果我双击我的服务器,只有一个"概述"选项卡,就没有"环境标签".
我正在修改具有以下形式的Python代码:
def foo(self):
try:
connect socket
except Exception, e:
some error reporting stuff
return an error
use the socket
do some other stuff
if some condition:
return
do some more stuff
socket.close()
return normally
Run Code Online (Sandbox Code Playgroud)
来自Java我想尝试一下 - 最后围绕整个事情确保套接字关闭.这个代码是否也应该具有这种代码,或者它是否会在背景中发生某种Pythonic魔法,使得它不需要?
我在python文档中读到,当它们被垃圾收集时,套接字被关闭了.但依靠垃圾收集器关闭你的插座并不是那么好.
打开网址时
/users/{id}/foo
Run Code Online (Sandbox Code Playgroud)
我将通过调用显示视图
html.foo(userWithId)
Run Code Online (Sandbox Code Playgroud)
在控制器方法foo中,我想确保id与loggedin用户的id相同,如果不是,则应将用户重定向到
/users/{theLoggedInUsersId}/foo
Run Code Online (Sandbox Code Playgroud)
运用
html.foo(loggedInUser)
Run Code Online (Sandbox Code Playgroud)
工作正常,但这不是重定向,所以浏览器中的网址仍然是
/users/{id}/foo
Run Code Online (Sandbox Code Playgroud)
我想真正重定向,以便网址显示正确的ID.我不知道该怎么做.像这样使用"Action":
Action(foo(loggedInUsersId))
Run Code Online (Sandbox Code Playgroud)
在不提供返回类型的情况下使用递归会出错.将返回类型play.template.Html添加到控制器方法foo,将得到编译器错误,因为Action返回ScalaAction而不是Html.
我该怎么做 我是否应该这样做,我是不是以错误的方式思考它?
重定向(...)工作正常.但是没有它可能吗?在伪Scala中:
def list(id: Long) = {
if (some_criteria)
html.list(user_with_id_equal_to_id)
else if(another_criteria)
list(another_user_id)
else
Action(Application.login)
}
Run Code Online (Sandbox Code Playgroud)
列表(another_user_id)将无法工作,因为它是递归调用,我必须在list方法上提供返回类型.添加返回类型play.templates.Html将不起作用,因为它不是Action的返回类型
你看到我得到了什么吗?如果我不使用列表调用使用html.list(user_with_another_id),那么它将不是重定向,浏览器中的url仍然是/ users/id/foo而不是/ user/another_id/foo.
我有这样的界面:
public interface IntegrationTest {
}
Run Code Online (Sandbox Code Playgroud)
我像这样配置故障安全插件:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-failsafe-plugin</artifactId>
<version>2.14</version>
<configuration>
<groups>acme.test.IntegrationTest</groups>
</configuration>
<executions>
<execution>
<goals>
<goal>integration-test</goal>
</goals>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud)
如果我然后创建这样的集成测试
@Category(IntegrationTest.class)
public class ExampleClassIntegrationTest {
@Test
public void slow_and_painful_test() {
Run Code Online (Sandbox Code Playgroud)
此测试不会运行.
**/IT*.java
**/*IT.java
**/*ITCase.java
Run Code Online (Sandbox Code Playgroud)
像这样:
@Category(IntegrationTest.class)
public class ExampleClassIT {
@Test
public void slow_and_painful_test() {
Run Code Online (Sandbox Code Playgroud)
测试运行正常.为什么我必须命名测试并在使用groups-tag时有注释?我错过了什么吗?使用JUnit 的文档声明您可以在类级别使用Category注释.
我正在客户端代码库中进行一些Python编码,我偶然发现了一行看起来像这样的代码(变量名已被更改以保护无辜者):
reply = function1(a=foo, **function2(bar, b=baz))
Run Code Online (Sandbox Code Playgroud)
通常,参数列表中的**会收集剩余的关键字参数,但它们在函数名称前面做了什么?
我在build.gradle中有这个:
task cleanCommon(type: GradleBuild) {
buildFile = 'common/build.gradle'
tasks = ['clean']
}
task cleanCrawler(type: GradleBuild) {
buildFile = 'crawler/build.gradle'
tasks = ['clean']
}
task cleanPortlet(type: GradleBuild) {
buildFile = 'portlet/build.gradle'
tasks = ['clean']
}
task cleanAll(dependsOn: ['cleanCommon', 'cleanCrawler', 'cleanPortlet']) {
}
Run Code Online (Sandbox Code Playgroud)
它太冗长了.有什么方法可以做下面的伪代码吗?
taskCleanAll {
GradleBuild.pleaseRunTask('common/build.gradle', 'clean')
GradleBuild.pleaseRunTask('crawler/build.gradle', 'clean')
GradleBuild.pleaseRunTask('portlet/build.gradle', 'clean')
}
Run Code Online (Sandbox Code Playgroud)